package com.rzcode.coinex.kernel.domain;

import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.rzcode.coinex.kernel.common.enums.CertBizStateEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class BizAuthApplyDetailVO {

    /**
     * 主键ID。
     */
    private Long id;

    /**
     * 认证信息，通常包含商家提供的各种认证材料和数据。
     */
    private JSONObject info;

    /**
     * 认证状态，枚举类型表示认证的不同阶段。
     */
    private CertBizStateEnum status;

    /**
     * 认证时间，记录认证审核完成的具体时间。
     */
    private LocalDateTime checkTime;

    /**
     * 真实姓名，商家联系人的真实姓名。
     */
    private String realName;

    /**
     * 认证失败理由，如果认证未通过，这里会存储具体的失败原因。
     */
    private String detail;

    /**
     * 认证相关的金额，可能用于记录认证费用或者与认证相关的财务信息。
     */
    private BigDecimal amount;

    /**
     * 额外的认证信息，不对外公开，仅在内部使用。
     */
    @JsonIgnore
    private String authInfo;
}
